//
// Created by lfm on 2025/3/19.
//

//#include <iostream>
//
//using namespace std;
//
////函数模板的注意事项
//
//template<typename T>//typename可以替换为class关键字
//void mySoty(T &a, T &b)
//{
//    T tmp = a;
//    a = b;
//    b = tmp;
//}
//
////1.自动类型推到：必须要推到出一致的数据类型T才能使用
//void test01()
//{
//    int a = 10;
//    int b = 20;
//    char c = 'c';
//    //mySoty(a, b);//正确
//
//    //mySwap(a, c);//推导不出一致的T类型，编译错误
//
//    cout << "a = " << a << " b = " << b << endl;
//
//}
//
////2,模板必须要确定出T的数据类型，不能使用auto关键字
//template<class T>
//void func()
//{
//    cout << "func 调用" << endl;
//}
//void test02()
//{
//    func<int>();//随便给它一个int类型参数，编译通过
//}
//int main()
//{
//    test01();
//    test02();
//    return 0;
//}
